You can use this program to protect, unprotect, squish and unsquish programs
To use the program, you need to save a string in ans, for example:
"1:BLAAT
Send(9prgmZPROG	This will protect the program 'BLAAT'
"2:BLAAT
Send(9prgmZPROG	This will unprotect the program 'BLAAT'
"3:BLAAT
Send(9prgmZPROG	This will squish the program 'BLAAT'
"4:BLAAT
Send(9prgmZPROG	This will unsquish the program 'BLAAT'

Of course, you can also include this code in a basic program

The program can return the following errors:
ERR:UNDEFINED
	- Ans does not exist
	- The program you want to protect, unprotect or squish does not exist
ERR:DATA TYPE
	- The value in ans is not a string
ERR:DOMAIN
	- The string in ans is too long and can therefore not include a valid program name
ERR:SYNTAX
	- The string in ans is in an incorrect format, for example "4:BLAAT"
	- The program you want to squish is in an incorrect format
ERR:INVALID
	- The program you want to squish is in an incorrect format

If you..
	- can find any bugs in the program, please contact me (Skneeltie@hotmail.com)
	- don't know how to use it, just try!
	- don't know what protecting, unprotecting and/or squising is, the program is useless to you
	- don't know how to program assembly code, find a tutorial or something but do not mail me!
	- have a ti-83+, there is also a ti-83+ version


The ZIP file contains:
prog.asm (ti-83 source code)
prog.83g (ti-83 group file)
readme.txt
ti83asm.inc (the include file I used to assemble my code: if you are using another include file, the code may not compile)